Systems and methods for determining capture settings for visual content capture

ABSTRACT

A capture setting for one or more image capture devices may be determined. The capture setting may define one or more aspects of operation for the image capture device(s). The aspect(s) of operation for the image capture device(s) may include one or more aspects of operation for a processor of the image capture device(s), an image sensor of the image capture device(s), and/or an optical element of the image capture device(s). A machine-readable optical code may be generated based on the capture setting and/or other information. The machine-readable optical code may convey the capture setting for the image capture device(s) such that a first image capture device capturing a first image including the machine-readable optical code may: (1) identify the machine-readable optical code within the first image; (2) determine the capture setting conveyed by the machine-readable optical code; and (3) operate in accordance with the capture setting.

FIELD

This disclosure relates to determining capture settings of multipleimage capture devices using a machine-readable optical code.

BACKGROUND

Manually setting capture settings of one or more image capture devicesmay be difficult and time consuming. Manually setting capture settingsof one or more image capture devices may result in battery loss of theimage capture device(s). As image capture devices become smaller,physically interacting with buttons or touchscreens of the image capturedevices to configure the image capture devices may become moredifficult. Facilitating a user to more easily set capture settings ofimage capture device(s) may encourage the use of the image capturedevice(s) by the user.

SUMMARY

This disclosure relates to determining capture settings for visualcontent capture. A capture setting for one or more image capture devicesmay be determined. The capture setting may define one or more aspects ofoperation for the image capture device(s). The aspect(s) of operationfor the image capture device(s) may include one or more aspects ofoperation for a processor of the image capture device(s), an imagesensor of the image capture device(s), and/or an optical element of theimage capture device(s). A machine-readable optical code may begenerated based on the capture setting and/or other information. Themachine-readable optical code may convey the capture setting for theimage capture device(s) such that a first image capture device capturinga first image including the machine-readable optical code may: (1)identify the machine-readable optical code within the first image; (2)determine the capture setting conveyed by the machine-readable opticalcode; and (3) operate in accordance with the capture setting.

A system that determines capture settings for visual content capture mayinclude one or more processors, and/or other components. Theprocessor(s) may be configured by machine-readable instructions.Executing the machine-readable instructions may cause the processor(s)to facilitate determining capture settings for visual content capture.The machine-readable instructions may include one or more computerprogram components. The computer program components may include one ormore of a capture setting component, an optical code component, and/orother computer program components.

The capture setting component may be configured to determine one or morecapture settings for one or more image capture devices. A capturesetting may define one or more aspects of operation for the imagecapture device(s). One or more aspects of operation for the imagecapture device(s) may include one or more aspects of operation for aprocessor of the image capture device(s), an image sensor of the imagecapture device(s), an optical element of the image capture device(s),and/or other aspects of operation for the image capture device(s). Insome implementations, one or more aspects of operation for the imagecapture device(s) may include one or more of a capture mode, a captureresolution, a capture framerate, a capture field of view, a capturevisual processing, a capture shutter speed, and/or other aspects ofoperation for the image capture device(s). In some implementations, acapture setting may define one or more advanced aspects of operation forthe image capture device(s). The advanced aspect(s) may not beconfigurable from a standard configuration user interface of the imagecapture device(s).

In some implementations, the capture setting component determining thecapture setting(s) for the image capture device(s) may include accessingvisual information defining visual content and/or other information. Thevisual content may have been captured using the capture setting(s), andthe capture setting(s) may be stored in capture information for thevisual content. The capture setting component may determine the capturesetting(s) based on the capture information for the visual contentand/or other information. In some implementations, the capture settingcomponent may determine one or more changes in the capture setting(s)based on user input and/or other information. In some implementations,the visual information defining the visual content may be accessed basedon the visual content including one or more highlight moments and/orother identification of the visual content.

In some implementations, the capture setting component determining thecapture setting(s) for the image capture device(s) may includeeffectuating presentation of one or more user interfaces on a display. Auser interface may include one or more fields corresponding to one ormore aspects of operation for the image capture device(s). The field(s)may present one or more options for selection by a user to set one ormore corresponding aspects of operation for the image capture device(s).The capture setting component may determine the capture setting(s) basedon one or more of the options selected by the user and/or otherinformation.

The optical code component may be configured to generate one or moremachine-readable optical codes based on the capture setting(s). Amachine-readable optical code may convey the capture setting(s) for theimage capture device(s) such that a first image capture device capturinga first image including the machine-readable optical code may: (1)identify the machine-readable optical code within the first image; (2)determine the capture setting(s) conveyed by the machine-readableoptical code; and (3) operate in accordance with the capture setting(s).

In some implementations, a machine-readable optical code may convey thecapture setting(s) for the image capture device(s) such that a secondimage capture device capturing a second image including themachine-readable optical code may: (1) identify the machine-readableoptical code within the second image; (2) determine the capturesetting(s) conveyed by the machine-readable optical code; and (3)operate in accordance with the capture setting(s).

In some implementations, a machine-readable optical code may conveydifferent capture settings for different image capture devices such thata first image capture device may operate in accordance with a firstcapture setting and a second image capture device may operate inaccordance with a second capture setting. The first image capture devicemay operate in accordance with the first capture setting based on thefirst image capture device capturing a first image including themachine-readable optical code. The second image capture device mayoperate in accordance with the second capture setting based on thesecond image capture device capturing a second image including themachine-readable optical code.

In some implementations, the first image capture device may operate inaccordance with the first capture setting further based on a firstidentification of the first image capture device operating at a firstlocation. The second image capture device may operate in accordance withthe second capture setting further based on a second identification ofthe second image capture device operating at a second location. Thefirst location may be different from the second location.

Use of the machine-readable optical code to configure image capturedevices (e.g., enabling camera configuration via the lens, the minimuminput expected of any image capture system) may allow for a simpleconfigurable camera system. This enables setting of image captureconfigurations without the use of other sensor types (e.g., no BLE,Wifi, buttons, touchscreen).

These and other objects, features, and characteristics of the systemand/or method disclosed herein, as well as the methods of operation andfunctions of the related elements of structure and the combination ofparts and economies of manufacture, will become more apparent uponconsideration of the following description and the appended claims withreference to the accompanying drawings, all of which form a part of thisspecification, wherein like reference numerals designate correspondingparts in the various figures. It is to be expressly understood, however,that the drawings are for the purpose of illustration and descriptiononly and are not intended as a definition of the limits of theinvention. As used in the specification and in the claims, the singularform of “a”, “an”, and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system that determines capture settings for visualcontent capture.

FIG. 2 illustrates a method for determining capture settings for visualcontent capture.

FIG. 3 illustrates an example display of visual content andcorresponding machine-readable optical code.

FIGS. 4A-4C illustrate example user interfaces for determining capturesettings.

FIGS. 5-6 illustrate example uses of machine-readable optical code toconfigure multiple image capture devices.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 10 for determining capture settings forvisual content capture. The system 10 may include one or more of aprocessor 11, an electronic storage 12, an interface 13 (e.g., bus,wireless interface), and/or other components. A capture setting for oneor more image capture devices may be determined. The capture setting maydefine one or more aspects of operation for the image capture device(s).The aspect(s) of operation for the image capture device(s) may includeone or more aspects of operation for a processor of the image capturedevice(s), an image sensor of the image capture device(s), an opticalelement of the image capture device(s), and/or other components of theimage capture device(s). A machine-readable optical code may begenerated based on the capture setting and/or other information. Themachine-readable optical code may convey the capture setting for theimage capture device(s) such that a first image capture device capturinga first image including the machine-readable optical code may: (1)identify the machine-readable optical code within the first image; (2)determine the capture setting conveyed by the machine-readable opticalcode; and (3) operate in accordance with the capture setting.

The electronic storage 12 may be configured to include electronicstorage medium that electronically stores information. The electronicstorage 12 may store software algorithms, information determined by theprocessor 11, information received remotely, and/or other informationthat enables the system 10 to function properly. For example, theelectronic storage 12 may store information relating to capture setting,image capture devices, operation of image capture devices, components ofimage capture devices (e.g., processor, image sensor, optical element),machine-readable optical code, user interface, and/or other information.

Referring to FIG. 1 , the processor 11 may be configured to provideinformation processing capabilities in the system 10. As such, theprocessor 11 may comprise one or more of a digital processor, an analogprocessor, a digital circuit designed to process information, a centralprocessing unit, a graphics processing unit, a microcontroller, ananalog circuit designed to process information, a state machine, and/orother mechanisms for electronically processing information. Theprocessor 11 may be configured to execute one or more machine readableinstructions 100 to facilitate determining capture settings for visualcontent capture. The machine readable instructions 100 may include oneor more computer program components. The machine readable instructions100 may include one or more of a capture setting component 102, anoptical code component 104, and/or other computer program components.

The capture setting component 102 may be configured to determine one ormore capture settings for one or more image capture devices. A capturesetting may define one or more aspects of operation for the imagecapture device(s). One or more aspects of operation for the imagecapture device(s) may include one or more aspects of operation for aprocessor of the image capture device(s), an image sensor of the imagecapture device(s), an optical element of the image capture device(s),and/or other aspects of operation for the image capture device(s). Acapture setting may define one or more aspects of operation for theimage capture device(s) for a time, over a period of time, at alocation, or over a range of locations.

In some implementations, one or more aspects of operation for the imagecapture device(s) may include one or more of a capture mode, a captureresolution, a capture framerate, a capture field of view, a capturevisual processing, a capture shutter speed, and/or other aspects ofoperation for the image capture device(s). A capture mode may refer to apre-defined mode of operation for an image capture device. A capturemode may include manual modes and/or automatic modes. In someimplementations, a capture mode may include an automatic capture mode.An image capture device operating in an automatic capture mode maycapture visual content (e.g., images, videos) based on detection ofparticular visuals and/or audio. For example, an image capture deviceoperating in an automatic capture mode may capture video content basedon detection of a particular object, a particular action, a particularmachine-readable optical code, a particular sound, and/or detection ofother things/activity/events. A capture resolution may define theresolution at which visual content is captured. A capture frame rate maydefine the frame rate at which visual content is captured. A capturefield of view may define the extent of an environment observable by animage capture device from a position/orientation. A capture visualprocessing may define visual manipulation performed by an image capturedevice during/after capture of visual content. A capture shutter speedmay define the shutter speed at which visual content is captured. Otheraspects of operation for the image capture device(s) are contemplated.

For example, one or more aspects of operation for the image capturedevice(s) may include single image capture, burst image capture, nightlapse capture, image resolution, image framerate, camera field of view,zoon, image projection, image color balance, tonal curve, exposurecompensation, color saturation, contrast, sharpening, softening, gamma,ISO limit, video stabilization, shutter speed, encoding parameters(e.g., codec type (H.264, HEVC), I-frame interval, macroblock size,deblocking filter, QP, capture timing (e.g., auto, interval, continuous,loop), and/or other aspects.

In some implementations, one or more aspects of operation for the imagecapture device(s) may include aspects of operation for one or moremicrophone/sound sensors of the image capture device(s). For example,one or more aspects of operation for the image capture device(s) mayinclude number of channels, sample rate, compression format (e.g., AAC,MP3), averaging/filter window duration, and/or other aspects.

In some implementations, a capture setting may include a conditionalaspects of operation for the image capture device(s). For example, acapture setting may define a particular operation to be performed by animage capture device based on occurrence of one or more events. Acapture setting may include conditional statements (e.g., If This ThenThat) that provides for one or more particular operations based oncertain conditions. For example, a capture setting may define differentcapture resolutions and/or frame rates for an image capture device basedon the type of visuals the image capture device is configured to capture(e.g., action mode, still mode). Other conditional aspects of operationfor the image capture device(s) are contemplated.

In some implementations, a capture setting may define one or moreadvanced aspects of operation for the image capture device(s). Theadvanced aspect(s) may not be configurable from a standard configurationuser interface of the image capture device(s). For example, advancedaspect(s) may refer to hidden camera settings that may not be exposedvia regular camera menus. A capture setting defining advanced aspect(s)of operation for the image capture device(s) may enable custom modes foradvanced users, video production partners, technicians (e.g.,manufacturing/technical support personnel), and/or otherusers/organizations.

In some implementations, the capture setting component 102 determiningthe capture setting(s) for the image capture device(s) may includeaccessing visual information defining visual content and/or otherinformation. The visual content may have been captured using the capturesetting(s), and the capture setting(s) may be stored in captureinformation for the visual content. The capture information may bestored separately from the visual content and/or with the visualcontent. For example, the capture information may be stored in metadataof an image or a video. The metadata may be part of the file definingthe image/video and/or part of another file. Storage of the capturesetting(s) in capture information may enable a user to retrieve capturesettings for a particular visual content (e.g., view capture setting(s)for the latest image/video taken). The capture setting component 102 maydetermine the capture setting(s) based on the capture information forthe visual content and/or other information. For example, based onaccess of the visual information defining visual content, the capturesetting component 102 may identify the capture information and retrievethe capture setting(s) used to capture the visual content.

In some implementations, the visual information defining the visualcontent may be accessed based on the visual content including one ormore highlight moments and/or other identification of the visualcontent. For example, one or more images and/or videos (and/orparticular frames of the videos) may be accessed based on theimages/videos containing a highlight moment (manually or automaticallydetected), a particular scene/thing/event/activity, and/or othermanual/automatic identification of the visual content. For example, aphoto of the day may be posted on a social media portal. Based on theidentification of the photo as “the photo of the day,” the capturesetting(s) used to capture the photo may be determined.

One or more machine-readable optical codes may be generated based on thecapture setting(s) for the accessed visual information. Amachine-readable optical code may convey one or more capture settings. Amachine-readable optical codes may be presented with the visual contentto enable one or more users to configure their image capture devicesusing the capture settings for a particular visual content. For example,FIG. 3 illustrates an example display 300 of visual content andcorresponding machine-readable optical code. The display 300 may includean image A 302 and a corresponding optical code A 312, an image B 304and a corresponding optical code B 314, a video C 306 and acorresponding optical code C 316, and/or other visualcontent/machine-readable optical codes. The display 300 may correspondto a display of a device content (e.g., content captured by an imagecapture device, content stored in a computing device) or a display of aweb content (e.g., content presented within a webpage). For example, theimage A 302, the image B 304, and the video C 306 may includepicture/video of the day, and one or more users may use the opticalcodes 312, 314, 316 to configure their image capture devices with thecapture settings used to capture the image A 302, the image B 304,and/or the video C 306.

In some implementations, multiple machine-readable optical codes may bedisplayed per video content. For example, an image or a video may begenerated using images or videos captured by multiple image capturedevices (e.g., spherical image/video generated by stitchingimages/videos from multiple image capture devices). The differentimages/videos combined to generate the image/video may have beencaptured using different capture settings. The different capturesettings may be contained within a single machine-readable optical codeor within multiple machine-readable codes.

In some implementations, the capture setting component 102 may determineone or more capture settings based on user input and/or otherinformation. For example, the capture setting component 102 maydetermine a capture setting based on user input received via a buttonpress, an interaction with a touchscreen interface, a wireless commandreceived from another device, a voice command, a visual command, and/orother information. For example, an image capture device may operate in amachine-readable optical code generation mode based on user input anddetermine one or more capture settings used to capture visual content.

In some implementations, the capture setting component 102 may determineone or more changes in the capture setting(s) based on user input and/orother information. For example, the capture setting component 102 maydetermine a capture setting used to capture a particular image/video.The capture setting component 102 may present the capture setting to auser (e.g., via one or more user interfaces) and enable a user to changethe determined capture setting. The capture setting component 102 mayenable a user to change one or more aspects of operation of the imagecapture device defined by the determined capture setting, remove one ormore aspects of operation of the image capture device defined by thedetermined capture setting, and/or add one or more aspects of operationof the image capture device to the aspects defined by the determinedcapture setting. Such changing of the capture setting(s) may enable auser to load a capture setting used to capture visual content and makemodification to the loaded capture setting.

In some implementations, the capture setting component 102 determiningthe capture setting(s) for the image capture device(s) may includeeffectuating presentation of one or more user interfaces on a display. Auser interface may include one or more fields corresponding to one ormore aspects of operation for the image capture device(s). The field(s)may present one or more options for selection by a user to set one ormore corresponding aspects of operation for the image capture device(s).The capture setting component 102 may determine the capture setting(s)based on one or more of the options selected by the user and/or otherinformation.

The capture setting component 102 may present one or more userinterfaces on a display of an image capture device and/or anothercomputing device. For example, the capture setting component 102 maypresent one or more user interfaces on another computing device (e.g.,smartphone, tablet, laptop, desktop) to enable off-line camera controlof the image capture device. Using another computing device, rather thanthe image capture device, to determine the capture setting(s) for theimage capture device(s) may enable a user to create and/or changecapture settings without navigating through the menus provided on theimage capture device(s) and without consuming battery of the imagecapture device(s).

FIGS. 4A-4C illustrate example user interfaces 410, 420, 430 fordetermining capture settings. Uses of other user interfaces arecontemplated. As shown in FIG. 4A, the user interface 410 may include afield 412 to create a new machine-readable optical code. Selecting thefield 412 may enable a user to determine a new capture setting to beturned into a machine-readable optical code. The user interface 410 mayinclude a field 414 to select a previously created/storedmachine-readable optical codes. The user interface 410 may displaynames/identifiers of previously created/stored machine-readable opticalcodes, such as options 416, 417, 418, for fast access by a user.Selecting one of the options 416, 417, 418 may enable a user touse/view/change the capture setting(s) associated with the selectedmachine-readable optical code. In some implementations, thenames/identifiers of previously created/stored machine-readable opticalcodes presented in the user interface 410 may include thosemachine-readable optical codes most used by a user, favorited by a user,most recently stored/acquired, and/or other machine-readable opticalcodes.

As shown in FIG. 4B, the user interface 420 may include fields 422corresponding to one or more aspects of operation for the image capturedevice(s). The fields 422 may present one or more options for selectionby a user to set one or more corresponding aspects of operation for theimage capture device(s). The capture setting component 102 may determinethe capture setting(s) based on one or more of the options selected bythe user and/or other information. For example, the user interface 420may present options for capture settings for the machine-readableoptical code named “Theater.” The options to set/change the capturesettings for “Theater” may be displayed in response to the selection ofthe option 416 by a user in the user interface 410. A user may setand/or change one or more capture settings by interacting with theoptions 422. The options 422 may enable a user to select a preset value(e.g., a predefined resolution), enter a manual value, select to turn onor off a particular feature of the image capture device(s), and/or makeother determinations as to one or more aspects of operation for theimage capture device(s).

As shown in FIG. 4C, the user interface 430 may include an examplemachine readable-optical code 432. The machine-readable optical code 432may be generated based on a user's selection of one or more options(e.g., the options 422) corresponding to one or more aspects ofoperation for the image capture device(s). The user interface 430 mayinclude information relating to the machine-readable optical code 432,such as the name/identifier (e.g., Theater) associated with themachine-readable optical code 432, one or more aspects of the operation(e.g., 1080p resolution, 60 fps capture rate) defined by themachine-readable optical code 432, and/or other information. The userinterface 430 may include an option 434 to change the capturesetting/machine-readable optical code 432 that is displayed. Forexample, a user selecting the option 434 may be able to choose otherpreviously created/stored machine-readable optical codes (e.g., SwimmingPool, Skiing), choose to create a new machine-readable optical code, orchange one or more aspects of operation for the image capture device(s)defined by the machine-readable optical code 432.

The optical code component 104 may be configured to generate one or moremachine-readable optical codes based on the capture setting(s) and/orother information. A machine-readable optical code may include a visualrepresentation of data. The visual representation of data may bereadable by a computing device based on capture of an image/videoincluding the machine-readable optical code. A machine-readable opticalcode may encode the data visually by varying the size and shape ofpatterns within the machine-readable optical code. The data may beencoded within a machine-readable optical code using one or moreencoding modes.

In some implementations, a machine-readable optical code may include aone-dimensional machine-readable optical code (e.g., continuous ordiscrete barcodes), a two-dimensional machine-readable optical code(e.g., QR code), and/or a three-dimensional machine-readable opticalcode (e.g., holograms). In some implementations, a machine-readableoptical code may include one or more varying components (e.g., abarcode/QR code/hologram that changes with time/location).

In some implementations, a three-dimensional machine-readable opticalcode may have dimensions of 480 pixels by 320 pixels. A machine-readableoptical code may include corner elements (e.g., four or fewer cornersfor a QR code) that enable machine-readable optical code recognitionwhile adjusting for scale, orientation, non-parallel reading plane, anddata placed within the frame. Other dimensions and types ofmachine-readable optical codes are contemplated.

One or more machine-readable optical codes may be stored in one or morelocations. For example, the machine-readable optical code(s) may bestored on a phone, a computer, a network site (e.g., cloud storage),and/or other locations. The machine-readable optical code(s) may beprinted out in hard copy and/or presented on a display. In someimplementations, different capture settings/capture modes may be encodedinto different machine-readable optical codes, and a library ofmachine-readable optical codes may be used to quickly change capturesettings/modes of one or more image capture devices. One or moremachine-readable optical codes may be stored as presets for fast recall.

Use of a machine-readable optical code to configure image capturedevices may enable quick switching between image capture modes/settings.For example, one or more image capture devices may be quickly configuredfor capturing different activities (e.g., snorkeling, surfing, skiing,touring, biking) via capturing images including differentmachine-readable optical codes. Machine-readable optical codes may beprovided in a compilation (e.g., setup sheet) to facilitate the use ofmachine-readable optical codes. Machine-readable optical codes may beattached/embedded on an object for different activities (e.g., mount forsurfing, handle for snorkeling, bike mount for biking) such that thedesired capture settings are accessible to a user. Other uses ofmachine-readable optical codes are contemplated.

As image capture devices become smaller, physically interacting withbuttons or touchscreens of the image capture devices to configure theimage capture devices may become more difficult. Use of themachine-readable optical code to configure image capture devices (e.g.,enabling camera configuration via the lens, the minimum input expectedof any image capture system) allows for a simple configurable camerasystem. This enables setting of image capture configurations without theuse of other sensor types (e.g., no BLE, Wifi, buttons, touchscreen).

In some implementations, the optical code component 104 may generate oneor machine-readable optical codes based on user input and/or otherinformation. For example, the optical code component 104 may generate amachine-readable optical code based on user input received via a buttonpress, an interaction with a touchscreen interface, a wireless commandreceived from another device, a voice command, a visual command, and/orother information.

A machine-readable optical code may convey the capture setting(s) forthe image capture device(s) such that a first image capture devicecapturing a first image including the machine-readable optical code may:(1) identify the machine-readable optical code within the first image;(2) determine the capture setting(s) conveyed by the machine-readableoptical code; and (3) operate in accordance with the capture setting(s).

For example, a machine-readable optical code may be printed on a t-shirtof a skateboarder. When the skateboarder skates by an image capturedevice, the image capture device may capture an image including themachine-readable optical code. The image capture device may identify themachine-readable optical code within the image, determine the capturesetting(s) conveyed by the machine-readable optical code, and operate inaccordance with the capture setting(s). For example, the capturesetting(s) may include a burst mode capture such that every time theimage capture device captures the machine-readable code (e.g., everytime the skateboarder skates by the image capture device) the imagecapture device executes burst image capture. Other operations of theimage capture device in accordance with the capture setting(s) arecontemplated.

In some implementations, a machine-readable optical code may convey thecapture setting(s) for the image capture device(s) such that a secondimage capture device capturing a second image including themachine-readable optical code may: (1) identify the machine-readableoptical code within the second image; (2) determine the capturesetting(s) conveyed by the machine-readable optical code; and (3)operate in accordance with the capture setting(s). Thus, a singlemachine-readable optical code may convey the same capture setting(s) tobe used by multiple image capture devices.

In some implementations, a machine-readable optical code may convey thecapture setting(s) for particular image capture device(s) such that onlyparticular image capture device(s) are configured based on the capturesetting(s) conveyed by the machine-readable optical code. For example, amachine readable optical code may convey the capture setting(s) forimage capture device(s) with a particular identification (e.g., serialnumber, version number), or may convey the capture setting(s) based onauthentication (e.g., user input to provide password to access theconveyed setting(s)).

In some implementations, one or more image capture devices may beconfigured to store visual content at a first resolution (e.g., fullresolution 4K) and display the stored visual content at a secondresolution (e.g., lower resolution configured as a portion of the fullresolution, e.g., 480×320 pixels). Decoding machine-readable opticalcodes using the full resolution may require expenditure of moreresources (e.g., computing power/time, memory storage) than necessary.The image capture device(s) may be configured to utilize lowerresolution version of the visual content for decoding themachine-readable optical codes. In some implementations, an image (e.g.,a lower resolution image) for decoding the machine-readable opticalcodes may be transformed into a two-tone representation (e.g., black andwhite). The two-tone image may be analyzed in order to determine aspatial pattern of the machine-readable optical code and determine thecapture setting(s) conveyed by the machine-readable optical code.

Use of machine-readable optical codes to configure image capture deviceoperations may allow a user to set up one or more image capture deviceswithout using an interface of the image capture device(s) (e.g., buttonpresses, screen swipes) or a connection to another device (e.g.,Bluetooth or WiFi pairing). A user may present a machine-readableoptical code via a computing device or a hard copy, and point the imagecapture device at the machine-readable optical code to change one ormore capture settings of the image capture device. A user may copycapture settings from one image capture device to another by presentinga machine-readable optical code on a display of one image capture deviceand capturing the machine-readable optical code with another imagecapture device. In some implementations, an image capture device mayoperate in a machine-readable optical code reading mode and determiningone or more capture settings conveyed by a machine-readable optical modebased on user input (e.g., via a button press, an interaction with atouchscreen interface, a wireless command received from another device,a voice command, a visual command).

FIG. 5 illustrates an example use of machine-readable optical code toconfigure multiple image capture devices. In FIG. 5 , an image capturedevice 502 may display a machine-readable optical code 510 on itsdisplay. An image capture device 504 may capture an image including themachine-readable optical code 510 (presented on the display of the imagecapture device 502) and display the machine-readable optical code 510 onits display (e.g., along with other visuals captured by the imagecapture device 504). An image capture device 506 may capture an imageincluding the machine-readable optical code 510 (presented on thedisplay of the image capture device 504) and display themachine-readable optical code 510 on its display (e.g., along with othervisuals captured by the image capture device 506). The image capturedevices 504, 506 may determine the capture setting(s) conveyed by themachine-readable optical code 510; and operate in accordance with thecapture setting(s). Such a chain approach may enable multiple imagecapture devices to be configured by a single machine-readable opticalcode. As another example, multiple image capture devices may beconfigured by the same machine-readable optical code based on the imagecapture devices capturing (e.g., being pointed in the direction of) thesame machine-readable optical code. Other approaches to configuremultiple image capture devices via a single machine-readable opticalcode are contemplated.

In some implementations, a machine-readable optical code may conveydifferent capture settings for different image capture devices such thata first image capture device may operate in accordance with a firstcapture setting and a second image capture device may operate inaccordance with a second capture setting. The first image capture devicemay operate in accordance with the first capture setting based on thefirst image capture device capturing a first image including themachine-readable optical code. The second image capture device mayoperate in accordance with the second capture setting based on thesecond image capture device capturing a second image including themachine-readable optical code. For example, referring to FIG. 5 , theimage capture devices 502, 504, 506 may operate in accordance withdifferent capture settings based on the image capture devices 502, 504,506 capturing images including the machine-readable optical code 510.

In some implementations, the first image capture device may operate inaccordance with the first capture setting further based on a firstidentification of the first image capture device. The second imagecapture device may operate in accordance with the second capture settingfurther based on a second identification of the second image capturedevice. The identification of the image capture devices may relate totheir location of operation, their operation purpose, and/or othercriteria. For example, a single machine-readable optical code mayinclude capture settings for image capture devices to be mounted on/usedfrom different locations (e.g., different locations of car, bike,surfboard; different locations in a scene). Image capture devices indifferent locations may be configured with different capture settings.For example, an image capture device located closer to the ground may beconfigured for a wide angle field of view while an image capture devicelocated higher up may be configured for a narrower field of view. Thedifferent image capture devices may be identified for differentlocation/purpose and the capture settings may be determined based on theidentification of the image capture devices.

For example, referring to FIG. 6 , image capture devices 602, 604, 606may be configured/operate in accordance with multiple capture settingsconveyed by a machine-readable optical code 610. The image capturedevices 602, 604, 606 may present options 608 for a user to identify theimage capture devices 602, 604, 606 (e.g., location of operation,purpose). Based on the identification of the image capture devices 602,604, 606, the image capture devices 602, 604, 606 may beconfigured/operate in accordance with different capture settingsconveyed by the machine-readable optical code 610. Other identificationof the image capture devices/selection of capture settings arecontemplated.

In some implementations, a machine-readable optical code may communicateother information to one or more image capture devices. Informationcommunicated by a machine-readable optical code may be relevant to imagecapture device operations. For example, a machine-readable optical codemay communicate time information that allows multiple image capturedevices to synchronize capture of visual content (e.g., within 1millisecond). A machine-readable optical code may communicate positioninformation (e.g., destination, way-point), environment information,information regarding recommended image capture accessories, and/orother information.

Implementations of the disclosure may be made in hardware, firmware,software, or any suitable combination thereof. Aspects of the disclosuremay be implemented as instructions stored on a machine-readable medium,which may be read and executed by one or more processors. Amachine-readable medium may include any mechanism for storing ortransmitting information in a form readable by a machine (e.g., acomputing device). For example, a tangible computer readable storagemedium may include read only memory, random access memory, magnetic diskstorage media, optical storage media, flash memory devices, and others,and a machine-readable transmission media may include forms ofpropagated signals, such as carrier waves, infrared signals, digitalsignals, and others. Firmware, software, routines, or instructions maybe described herein in terms of specific exemplary aspects andimplementations of the disclosure, and performing certain actions.

Although processor 11 and electronic storage 12 are shown to beconnected to interface 13 in FIG. 1 , any communication medium may beused to facilitate interaction between any components of system 10. Oneor more components of system 10 may communicate with each other throughhard-wired communication, wireless communication, or both. For example,one or more components of system 10 may communicate with each otherthrough a network. For example, processor 11 may wirelessly communicatewith electronic storage 12. By way of non-limiting example, wirelesscommunication may include one or more of radio communication, Bluetoothcommunication, Wi-Fi communication, cellular communication, infraredcommunication, or other wireless communication. Other types ofcommunications are contemplated by the present disclosure.

Although the processor 11 is shown in FIG. 1 as a single entity, this isfor illustrative purposes only. In some implementations, the processor11 may comprise a plurality of processing units. These processing unitsmay be physically located within the same device, or the processor 11may represent processing functionality of a plurality of devicesoperating in coordination. The processor 11 may be configured to executeone or more components by software; hardware; firmware; some combinationof software, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on the processor 11.

It should be appreciated that although computer components areillustrated in FIG. 1 as being co-located within a single processingunit, in implementations in which the processor 11 comprises multipleprocessing units, one or more of computer program components may belocated remotely from the other computer program components.

While the computer program components are described herein as beingimplemented via processor 11 through machine readable instructions 100,this is merely for ease of reference and is not meant to be limiting. Insome implementations, one or more functions of computer programcomponents described herein may be implemented via hardware (e.g.,dedicated chip, field-programmable gate array) rather than software. Oneor more functions of computer program components described herein may besoftware-implemented, hardware-implemented, or software andhardware-implemented.

The description of the functionality provided by the different computerprogram components described herein is for illustrative purposes, and isnot intended to be limiting, as any of computer program components mayprovide more or less functionality than is described. For example, oneor more of computer program components 102 and/or 104 may be eliminated,and some or all of its functionality may be provided by other computerprogram components. As another example, the processor 11 may beconfigured to execute one or more additional computer program componentsthat may perform some or all of the functionality attributed to one ormore of computer program components 102 and/or 104 described herein.

The electronic storage media of the electronic storage 12 may beprovided integrally (i.e., substantially non-removable) with one or morecomponents of the system 10 and/or removable storage that is connectableto one or more components of the system 10 via, for example, a port(e.g., a USB port, a Firewire port, etc.) or a drive (e.g., a diskdrive, etc.). The electronic storage 12 may include one or more ofoptically readable storage media (e.g., optical disks, etc.),magnetically readable storage media (e.g., magnetic tape, magnetic harddrive, floppy drive, etc.), electrical charge-based storage media (e.g.,EPROM, EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive,etc.), and/or other electronically readable storage media. Theelectronic storage 12 may be a separate component within the system 10,or the electronic storage 12 may be provided integrally with one or moreother components of the system 10 (e.g., the processor 11). Although theelectronic storage 12 is shown in FIG. 1 as a single entity, this is forillustrative purposes only. In some implementations, the electronicstorage 12 may comprise a plurality of storage units. These storageunits may be physically located within the same device, or theelectronic storage 12 may represent storage functionality of a pluralityof devices operating in coordination.

FIG. 2 illustrates method 200 for determining capture settings forvisual content capture. The operations of method 200 presented below areintended to be illustrative. In some implementations, method 200 may beaccomplished with one or more additional operations not described,and/or without one or more of the operations discussed. In someimplementations, two or more of the operations may occur substantiallysimultaneously.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, a central processingunit, a graphics processing unit, a microcontroller, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operation of method 200 in response to instructions storedelectronically on one or more electronic storage mediums. The one ormore processing devices may include one or more devices configuredthrough hardware, firmware, and/or software to be specifically designedfor execution of one or more of the operation of method 200.

Referring to FIG. 2 and method 200, at operation 201, a capture settingfor one or more image capture devices may be determined. The capturesetting may define one or more aspects of operation for the one or moreimage capture devices. The one or more aspects of operation for the oneor more image capture devices may include one or more aspects ofoperation for a processor of the one or more image capture devices, animage sensor of the one or more image capture devices, and/or an opticalelement of the one or more image capture devices. In someimplementation, operation 201 may be performed by a processor componentthe same as or similar to the capture setting component 102 (Shown inFIG. 1 and described herein).

At operation 202, a machine-readable optical code may be generated basedon the capture setting. The machine-readable optical code may convey thecapture setting for the one or more image capture devices such that animage capture device capturing an image including the machine-readableoptical code: (1) identifies the machine-readable optical code withinthe image; (2) determines the capture setting conveyed by themachine-readable optical code; and (3) operates in accordance with thecapture setting. In some implementations, operation 202 may be performedby a processor component the same as or similar to the optical codecomponent 104 (Shown in FIG. 1 and described herein).

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

What is claimed is:
 1. A system for visually conveying operation aspectsfor an image capture device, the system comprising: one or more physicalprocessors configured by machine-readable instructions to: determine oneor more aspects of operation for the image capture device, the one ormore aspects of operation for the image capture device including one ormore aspects of operation for a processor, an image sensor, and/or anoptical element of the image capture device; generate a machine-readableoptical code based on the one or more aspects of operation for the imagecapture device; and present the machine-readable optical code on adisplay, the machine-readable optical code conveying the one or moreaspects of operation and enabling the image capture device to capture animage including the machine-readable optical code, determine the one ormore aspects of operation conveyed by the machine-readable optical code,and operate in accordance with the one or more aspects of operationconveyed by the machine-readable optical code.
 2. The system of claim 1,wherein the one or more aspects of operation for the image capturedevice are determined based on one or more options selected by a userthrough a user interface, the user interface including one or morefields corresponding to the one or more aspects of operation for theimage capture device, the one or more fields presenting one or moreoptions for selection by the user to set one or more correspondingaspects of operation for the image capture device.
 3. A system forvisually conveying operation aspects for an image capture device, thesystem comprising: one or more physical processors configured bymachine-readable instructions to: determine one or more aspects ofoperation for the image capture device; generate a machine-readableoptical code based on the one or more aspects of operation for the imagecapture device; and present the machine-readable optical code on adisplay, the machine-readable optical code conveying the one or moreaspects of operation and enabling the image capture device to capture animage including the machine-readable optical code, determine the one ormore aspects of operation conveyed by the machine-readable optical code,and operate in accordance with the one or more aspects of operationconveyed by the machine-readable optical code.
 4. The system of claim 1,wherein the machine-readable optical code conveys the one or moreaspects of operation for multiple image capture devices and enables themultiple image capture devices that capture images including themachine-readable optical code to determine the one or more aspects ofoperation conveyed by the machine-readable optical code and to operatein accordance with the one or more aspects of operation conveyed by themachine-readable optical code.
 5. The system of claim 4, wherein themachine-readable optical code conveys different aspects of operation fordifferent image capture devices such that a first image capture deviceoperates in accordance with a first aspect of operation based on thefirst image capture device capturing a first image including themachine-readable optical code and a second image capture device operatesin accordance with a second aspect of operation based on the secondimage capture device capturing a second image including themachine-readable optical code.
 6. The system of claim 3, wherein themachine-readable optical code conveys the one or more aspects ofoperation for a time, over a period of time, at a location, or over arange of locations.
 7. The system of claim 3, wherein the one or moreaspects of operation for the image capture device are determined basedon capture information for visual content, the visual content capturedusing the one or more aspects of operation.
 8. The system of claim 7,wherein the machine-readable optical code is presented with the visualcontent.
 9. The system of claim 3, wherein the one or more aspects ofoperation for the image capture device are determined based on one ormore options selected by a user through a user interface, the userinterface including one or more fields corresponding to the one or moreaspects of operation for the image capture device, the one or morefields presenting one or more options for selection by the user to setone or more corresponding aspects of operation for the image capturedevice.
 10. The system of claim 3, wherein the one or more aspects ofoperation for the image capture device include one or more conditionalaspects of operation for the image capture device.
 11. The system ofclaim 3, wherein the one or more aspects of operation for the imagecapture device include one or more advanced aspects of operation for theimage capture device, the one or more advanced aspects not configurablefrom a standard configuration user interface of the image capturedevice.
 12. A method for visually conveying operation aspects for animage capture device, the method comprising: determining one or moreaspects of operation for the image capture device; generating amachine-readable optical code based on the one or more aspects ofoperation for the image capture device; and presenting themachine-readable optical code on a display, the machine-readable opticalcode conveying the one or more aspects of operation and enabling theimage capture device to capture an image including the machine-readableoptical code, determine the one or more aspects of operation conveyed bythe machine-readable optical code, and operate in accordance with theone or more aspects of operation conveyed by the machine-readableoptical code.
 13. The method of claim 12, wherein the machine-readableoptical code conveys the one or more aspects of operation for multipleimage capture devices and enables the multiple image capture devicesthat capture images including the machine-readable optical code todetermine the one or more aspects of operation conveyed by themachine-readable optical code and to operate in accordance with the oneor more aspects of operation conveyed by the machine-readable opticalcode.
 14. The method of claim 13, wherein the machine-readable opticalcode conveys different aspects of operation for different image capturedevices such that a first image capture device operates in accordancewith a first aspect of operation based on the first image capture devicecapturing a first image including the machine-readable optical code anda second image capture device operates in accordance with a secondaspect of operation based on the second image capture device capturing asecond image including the machine-readable optical code.
 15. The methodof claim 12, wherein the machine-readable optical code conveys the oneor more aspects of operation for a time, over a period of time, at alocation, or over a range of locations.
 16. The method of claim 12,wherein the one or more aspects of operation for the image capturedevice are determined based on capture information for visual content,the visual content captured using the one or more aspects of operation.17. The method of claim 16, wherein the machine-readable optical code ispresented with the visual content.
 18. The method of claim 12, whereinthe one or more aspects of operation for the image capture device aredetermined based on one or more options selected by a user through auser interface, the user interface including one or more fieldscorresponding to the one or more aspects of operation for the imagecapture device, the one or more fields presenting one or more optionsfor selection by the user to set one or more corresponding aspects ofoperation for the image capture device.
 19. The method of claim 12,wherein the one or more aspects of operation for the image capturedevice include one or more conditional aspects of operation for theimage capture device.
 20. The method of claim 12, wherein the one ormore aspects of operation for the image capture device include one ormore advanced aspects of operation for the image capture device, the oneor more advanced aspects not configurable from a standard configurationuser interface of the image capture device.